package com.zmj.sy.mom.srv.aps.bean.vo.nest.newNest;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
public class ReceiveNestPlateReqVo {

    @ApiModelProperty("套料图号，修改和删除时，传原编号")
    private String nestId;

    @ApiModelProperty("工厂代码")
    private String factoryCode;

    @ApiModelProperty("割嘴型号")
    private String cutNozzleNorm;

    @ApiModelProperty("割嘴数量")
    private Integer cutNozzleNumber;

    @ApiModelProperty("割嘴距离")
    private BigDecimal cutNozzleDistance;

    @ApiModelProperty("套料日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String nestDateTime;

    @ApiModelProperty("需求日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String needDateTime;

    @ApiModelProperty("套料人")
    private String nester;

    @ApiModelProperty("切割工作组编号")
    private String groupCode;

    @ApiModelProperty("批次号")
    private String bookSheet;

    @ApiModelProperty("钢板图纸")
    private String dxfUrl;

    @ApiModelProperty("套料报告PDF")
    private String reportPdfUrl;

    @ApiModelProperty("切割程序地址")
    private String cuttingProgramUrl;

    @ApiModelProperty("钢板利用率")
    private BigDecimal rate;

    @ApiModelProperty("修改日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String changeDateTime;

    @ApiModelProperty("修改人")
    private String changer;

    @ApiModelProperty("共边长度")
    private BigDecimal sideLength;

    @ApiModelProperty("使用面积")
    private BigDecimal nxusedarea;

    @ApiModelProperty("钢板套料图纸")
    private String pngUrl;

    @ApiModelProperty("钢板编号")
    private String plateCode;

    @ApiModelProperty("材质")
    private String texture;

    @ApiModelProperty("厚度")
    private BigDecimal thickness;

    @ApiModelProperty("宽度")
    private BigDecimal width;

    @ApiModelProperty("长度")
    private BigDecimal length;

    @ApiModelProperty("重量")
    private BigDecimal weight;

    @ApiModelProperty("仓库号")
    private String storeCode;

    @ApiModelProperty("垛位号")
    private String positionCode;

    @ApiModelProperty("层数")
    private Integer sequence;

    @ApiModelProperty("炉批号")
    private String heatId;

    @ApiModelProperty("零件列表")
    private List<ReceiveNestPartReqVo> part;

    @ApiModelProperty("余料信息")
    private List<ReceiveNestExcessReqVo> excess;

    @ApiModelProperty("走刀信息")
    private List<ReceiveNestMoveReqVo> move;

    @ApiModelProperty("领料单编号")
    private String pickListCode;

    @ApiModelProperty("领料顺序号")
    private Integer pickNo;

    @ApiModelProperty("领料人编号")
    private String pickUserCode;

    @ApiModelProperty("领料人姓名")
    private String pickUserName;

    @ApiModelProperty("领料日期")
    private LocalDateTime pickDateTime;

}
